草庐IT

$Argo CD

全部标签

ArgoCD实践之基于配置清单创建Application

1.什么是ApplicationArgoCD的两个核心概念为Application和Project,他们可分别基于ApplicationCRD和AppProjectCRD创建;核心组件:ApplicationController以及相关的一组CRD从本质来说,Application包含两个部分:一组在kubernetes上部署和运行某个应用的资源配置文件这组资源相关的source和destinationSource:定义从何处获取资源配置文件,包RepoURL和配置文件所在的目录Destination定义这组资源配置文件中定义的对象应该创建并运行于何处,其中的Cluster可以是ArgoCD所

ArgoCD实践之基于配置清单创建Application

1.什么是ApplicationArgoCD的两个核心概念为Application和Project,他们可分别基于ApplicationCRD和AppProjectCRD创建;核心组件:ApplicationController以及相关的一组CRD从本质来说,Application包含两个部分:一组在kubernetes上部署和运行某个应用的资源配置文件这组资源相关的source和destinationSource:定义从何处获取资源配置文件,包RepoURL和配置文件所在的目录Destination定义这组资源配置文件中定义的对象应该创建并运行于何处,其中的Cluster可以是ArgoCD所

ArgoCD实践之基于配置清单创建Application

1.什么是ApplicationArgoCD的两个核心概念为Application和Project,他们可分别基于ApplicationCRD和AppProjectCRD创建;核心组件:ApplicationController以及相关的一组CRD从本质来说,Application包含两个部分:一组在kubernetes上部署和运行某个应用的资源配置文件这组资源相关的source和destinationSource:定义从何处获取资源配置文件,包RepoURL和配置文件所在的目录Destination定义这组资源配置文件中定义的对象应该创建并运行于何处,其中的Cluster可以是ArgoCD所

ArgoCD实践之基于配置清单创建Application

1.什么是ApplicationArgoCD的两个核心概念为Application和Project,他们可分别基于ApplicationCRD和AppProjectCRD创建;核心组件:ApplicationController以及相关的一组CRD从本质来说,Application包含两个部分:一组在kubernetes上部署和运行某个应用的资源配置文件这组资源相关的source和destinationSource:定义从何处获取资源配置文件,包RepoURL和配置文件所在的目录Destination定义这组资源配置文件中定义的对象应该创建并运行于何处,其中的Cluster可以是ArgoCD所

云原生之旅 - 14)遵循 GitOps 实践的好工具 ArgoCD

前言ArgoCD 是一款基于kubernetes的声明式的Gitops持续部署工具。应用程序定义、配置和环境都是声明式的,并受版本控制应用程序部署和生命周期管理都是自动化的、可审计的,并且易于理解。本文使用ArgoCD+Kustomize实现自动化部署Kubernetes工作流。##本文同步发表于知乎 https://zhuanlan.zhihu.com/p/584881969 安装 ArgoCDkubectlcreatenamespaceargocdkubectlapply-nargocd-fhttps://raw.githubusercontent.com/argoproj/argo-cd

云原生之旅 - 14)遵循 GitOps 实践的好工具 ArgoCD

前言ArgoCD 是一款基于kubernetes的声明式的Gitops持续部署工具。应用程序定义、配置和环境都是声明式的,并受版本控制应用程序部署和生命周期管理都是自动化的、可审计的,并且易于理解。本文使用ArgoCD+Kustomize实现自动化部署Kubernetes工作流。##本文同步发表于知乎 https://zhuanlan.zhihu.com/p/584881969 安装 ArgoCDkubectlcreatenamespaceargocdkubectlapply-nargocd-fhttps://raw.githubusercontent.com/argoproj/argo-cd

GitOps实践之ArgoCD实践

1.Argo概念Argo项目于2017年由Applatix公司创立,2018年初被Intuit收购;之后,BlackRock为Argo项目贡献了ArgoEvents这一子项目;Argo及其子项目为Workflow、Trigger和Appliaction的管理提供了一种简单便捷的方式Argo的所有组件都通过专用的KubernetesCRD实现支持使用或继承其他CNCF项目,如gRPC、Prometheus、NATS、Helm和CloudEvents等1.1Argo主要项目生态目前主要由4个子项目组成分别如下:ArgoWorkflows:基于Kubernetes平台的原生工作流引擎,支持DAG和s

GitOps实践之ArgoCD实践

1.Argo概念Argo项目于2017年由Applatix公司创立,2018年初被Intuit收购;之后,BlackRock为Argo项目贡献了ArgoEvents这一子项目;Argo及其子项目为Workflow、Trigger和Appliaction的管理提供了一种简单便捷的方式Argo的所有组件都通过专用的KubernetesCRD实现支持使用或继承其他CNCF项目,如gRPC、Prometheus、NATS、Helm和CloudEvents等1.1Argo主要项目生态目前主要由4个子项目组成分别如下:ArgoWorkflows:基于Kubernetes平台的原生工作流引擎,支持DAG和s

使用Ingress-Nginx来暴露ArgoCD Web-UI

未安装ArgoCD参考GitOps实践之kubernetes部署Argocd1.查看ArgocdService可以看到是ClusterIP,因此不能从外部直接访问Argocd的WEB-UI#kubectlgetsvc-nargocdNAMETYPECLUSTER-IPEXTERNAL-IPPORT(S)AGEargocd-applicationset-controllerClusterIP10.96.52.1097000/TCP,8080/TCP25dargocd-dex-serverClusterIP10.96.57.2175556/TCP,5557/TCP,5558/TCP25dargoc

使用Ingress-Nginx来暴露ArgoCD Web-UI

未安装ArgoCD参考GitOps实践之kubernetes部署Argocd1.查看ArgocdService可以看到是ClusterIP,因此不能从外部直接访问Argocd的WEB-UI#kubectlgetsvc-nargocdNAMETYPECLUSTER-IPEXTERNAL-IPPORT(S)AGEargocd-applicationset-controllerClusterIP10.96.52.1097000/TCP,8080/TCP25dargocd-dex-serverClusterIP10.96.57.2175556/TCP,5557/TCP,5558/TCP25dargoc